import {
  ITextConfigType,
  INumberConfigType,
  TTextDefaultType,
  TNumberDefaultType,
} from '@/components/FormComponents/types';

export type TButtonEditData = Array<INumberConfigType | ITextConfigType>;
export interface IButtonConfig {
  name: TTextDefaultType;
  height: TNumberDefaultType;
  text: TTextDefaultType;
}

export interface IButtonSchema {
  editableData: TButtonEditData;
  config: IButtonConfig;
}

const Button: IButtonSchema = {
  editableData: [
    {
      key: 'name',
      name: '按钮名称',
      type: 'Text',
    },
    {
      key: 'height',
      name: '按钮高度',
      type: 'Number',
    },
    {
      key: 'text',
      name: '按钮文案',
      type: 'Text',
    },
  ],
  config: {
    name: '普通按钮',
    height: 32,
    text: '按钮',
  },
};

export default Button;
